package com.ruoyi.fun.service;

import java.util.List;
import com.ruoyi.fun.domain.EcLogistics;

/**
 * 物流信息Service接口
 * 
 * @author ruoyi
 * @date 2025-08-06
 */
public interface IEcLogisticsService 
{
    /**
     * 查询物流信息
     * 
     * @param logisticsId 物流信息主键
     * @return 物流信息
     */
    public EcLogistics selectEcLogisticsByLogisticsId(Long logisticsId);

    /**
     * 查询物流信息列表
     * 
     * @param ecLogistics 物流信息
     * @return 物流信息集合
     */
    public List<EcLogistics> selectEcLogisticsList(EcLogistics ecLogistics);

    /**
     * 新增物流信息
     * 
     * @param ecLogistics 物流信息
     * @return 结果
     */
    public int insertEcLogistics(EcLogistics ecLogistics);

    /**
     * 修改物流信息
     * 
     * @param ecLogistics 物流信息
     * @return 结果
     */
    public int updateEcLogistics(EcLogistics ecLogistics);

    /**
     * 批量删除物流信息
     * 
     * @param logisticsIds 需要删除的物流信息主键集合
     * @return 结果
     */
    public int deleteEcLogisticsByLogisticsIds(Long[] logisticsIds);

    /**
     * 删除物流信息信息
     * 
     * @param logisticsId 物流信息主键
     * @return 结果
     */
    public int deleteEcLogisticsByLogisticsId(Long logisticsId);

    /**
     * 根据logisticsId和组织ID查询Logistics
     * 
     * @param logisticsId Logistics主键
     * @param orgId 组织ID
     * @return Logistics
     */
    public EcLogistics selectEcLogisticsByLogisticsIdAndOrgId(Long logisticsId, Long orgId);

    /**
     * 根据组织ID查询Logistics列表
     * 
     * @param eclogistics Logistics
     * @param orgId 组织ID
     * @return Logistics集合
     */
    public List<EcLogistics> selectEcLogisticsListByOrgId(EcLogistics eclogistics, Long orgId);
    
    /**
     * 根据订单号查询物流信息
     * 
     * @param orderNo 订单号
     * @return 物流信息
     */
    public EcLogistics selectEcLogisticsByOrderNo(String orderNo);
}
